package com.bbva.general.util;

import org.apache.log4j.Logger;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;

public class Notificacion implements INotificacion 
{
	
	private MailSender mailSender;
    private SimpleMailMessage templateMessage;
    Logger logger = Logger.getLogger(this.getClass());
    
	public void notificarRechazo(Mensaje mensaje) 
	{		
		  logger.info("INI envio de correo");
		  SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage); 
	      msg.setTo(mensaje.getCorreo());
	      msg.setText(mensaje.getTexto());	      
	      try
	      {
	          this.mailSender.send(msg);
	          logger.info("FIN envio de correo");
	      }
	      catch(MailException ex) 
	      {	      
	          System.err.println(ex.getMessage()); 	 
	          throw ex;
	      }		
	}

    public void setMailSender(MailSender mailSender) {
        this.mailSender = mailSender;
    }

    public void setTemplateMessage(SimpleMailMessage templateMessage) {
        this.templateMessage = templateMessage;
    }
    
}
